专利摘要:
adaptive gain control method for digital audio samples, computer program products and digital audio sample processing system in media stream. an adaptive gain control system and a related operating method for digital audio samples are provided. the method is suitable for use with a digital media encoding system that transmits encoded media streams to a remotely located presentation device such as a media player. the method begins by initializing the process for a media stream. then, the method adjusts the gain of a first set of digital audio samples in the media stream using a fast gain adaptation scheme, resulting in a first group of adjusted gain digital audio samples having a normalized volume during the presentation. the method continues to adjust the gain of a second set of digital audio samples in the media stream using a fixed state gain adaptation scheme that is different from the fast gain adaptation scheme, resulting in a second group of digital audio gain samples adjusted having a normalized volume during the presentation.
公开号:BR112012001522B1
申请号:R112012001522-2
申请日:2010-07-12
公开日:2020-09-24
发明作者:Venkata Kishore Nandury
申请人:Sling Media Pvt Ltd.;
IPC主号:
专利说明:

[0001] [001] This Order claims the priority of US Serial Non-Provisional Order No. 12 / 507,971, filed on July 23, 2009. TECHNICAL FIELD
[0002] [002] Subject modalities described here generally refer to the processing of digital audio samples in a media stream. More particularly, story modalities refer to digitally adjusting the gain of digital audio samples in a media stream so that the perceived volume is normalized during the presentation. BACKGROUND
[0003] [003] Recently, consumers have expressed significant interest in a "relocation" device that allows viewing of television or other media content in locations other than their media display device. Relocation devices typically pack media content that can be transmitted over a local area or wide area network to a laptop, mobile phone, personal digital assistant, mobile television or other remote device capable of playing the packaged media stream for the viewer. The relocation, therefore, allows consumers to view their media content from remote locations, such as other venues, hotels, offices, and / or any other locations where portable media players can gain access to a wireless or other communication network.
[0004] [004] Although the change of location greatly improves the convenience provided to the end user, there remain some challenges related to the way in which different media streams are presented in the final device. For example, digital audio samples in one media stream can be associated with a baseline or average sound intensity or presentation volume, while digital audio samples in another media stream can be associated with a different sound intensity. or volume of baseline / average presentation. Thus, if the user switches between different media streams, the perceived sound intensity may be inconsistent and the user will therefore need to adjust the volume control on a presentation device.
[0005] [005] Volume normalization techniques can be used to automatically adjust the volume perceived by the user. Some volume normalization techniques operate in the analog domain, and others operate in the digital domain. Digital volume normalization techniques are best suited for relocation applications because the media streams are encoded and transmitted to a presentation device using data packets. Unfortunately, existing digital volume normalization techniques tend to be ineffective and / or they introduce audible artifacts that can distract the user. BRIEF SUMMARY
[0006] [006] An adaptive gain control method for digital audio samples is provided. The method starts by initializing the processing of a media stream. The method continues to adjust the gain of a first set of digital audio samples in the media stream using a fast gain adaptation scheme, resulting in a first group of digital audio samples with adjusted gain having normalized volume during the presentation. After that, the method adjusts the gain of a second set of digital audio samples in the media stream using a steady-state gain adaptation scheme that is different from the fast gain adaptation scheme, resulting in a second group of digital audio with adjusted gain having normalized volume during the presentation.
[0007] [007] A computer program product is also provided, which is tangibly incorporated into a computer-readable medium. The computer program product is operable to have a digital media processing device perform operations for a media stream. These operations include: calculating a sound intensity estimate for a current block of digital audio samples in the media stream; calculate a reference gain value for the current block of digital audio samples, the reference gain value being influenced by the sound intensity estimate; calculate a maximum gain value for the current block of digital audio samples; calculate an estimated gain value for the current block of digital audio samples, the estimated gain value being influenced by the reference gain value and the maximum gain value; and calculate a gain value for the current block of digital audio samples, the gain value being influenced by the estimated gain value, the maximum gain value and a previous gain value for a previous block of digital audio samples in the current from media. The computer program product is also operable to have the digital media processing device modify the current digital audio sample block by applying the gain value to the digital audio samples in the current digital audio sample block. In certain embodiments, the maximum gain value is influenced by the dynamic range of the current block of digital audio samples.
[0008] [008] A system for processing digital audio samples in a media stream is also provided. The system includes a first device for adjusting the gain of a first block of digital audio samples in the media stream using a fast gain adaptation scheme, resulting in a first block of digital audio samples with adjusted gain. The system also includes a second device for adjusting gain of a second block of digital audio samples in the media stream using a steady-state gain adaptation scheme that is different from the fast gain adaptation scheme, resulting in a second block of gain. digital audio samples with adjusted gain. The system also includes a device for transmitting digital audio samples with adjusted gain to a remotely positioned media player.
[0009] [009] This summary is provided to introduce a selection of concepts in a simplified way, which are described in more detail below in the detailed description. This summary is not intended to identify key characteristics or essential characteristics of the claimed matter, nor is it intended to be used as an aid in determining the scope of the claimed matter. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] [0010] A more complete understanding of the matter can be derived by reference to the detailed description and Claims, when considered in conjunction with the following Figures, in which the same reference numbers refer to similar elements across all Figures.
[0011] [0011] FIG. 1 is a schematic representation of a modality of a media presentation system;
[0012] [0012] FIG. 2 is a schematic representation of an embodiment of a digital media processing device;
[0013] [0013] FIG. 3 is a flowchart that illustrates a modality of an adaptive digital gain control process; and
[0014] [0014] FIG. 4 is a flowchart that illustrates a modality of a digital gain calculation process. DETAILED DESCRIPTION
[0015] [0015] The following detailed description is of an illustrative nature only and is not intended to limit the modalities of the matter or the application and uses of such modalities. When used here, the word "exemplary" means "serving as an example, instance or illustration". Any implementation described here as an example should not necessarily be understood as preferred or advantageous over other implementations. Furthermore, there is no intention to be limited by any expressed or implied theory presented in the previous technical field, background, brief summary or in the following detailed description.
[0016] [0016] Techniques and technologies can be described here in terms of components of functional and / or logical blocks, and with reference to symbolic representations of operations, processing tasks, and functions that can be performed by various components or computing devices. Such operations, tasks and functions are sometimes referred to as being performed by a computer, computerized, implemented by software or implemented by a computer. In practice, one or more processor devices can perform the operations, task, and functions, described, by manipulating electrical signals representing bits of data in memory locations in the system memory, as well as other signal processing. The memory locations where data bits are kept are physical locations that have particular electrical, magnetic, optical, or organic properties, which correspond to the data bits. It should be appreciated that the various block components shown in the Figures can be made by any number of hardware, software, and / or firmware components configured to perform the specified functions. For example, a modality of a system or component may employ several integrated circuit components, for example, memory elements, digital signal processing elements, logic elements, check tables, or the like, which can perform a variety of functions under the control of one or more microprocessors or other control devices.
[0017] [0017] When implemented in software or firmware, several elements of the systems described here are essentially the segments or instructions of code that perform the various tasks. The program or code segments can be stored in a processor-readable medium or transmitted by a computer data signal embedded in a carrier wave over a transmission medium or communication path. The “processor-readable medium” or “machine-readable medium” can include any medium that can store or transfer information. Examples of the processor-readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy disk, a CD-ROM, an optical disk, a hard disk, or similar . The computer data signal can include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic paths or RF connections. Code segments can be downloaded via computer networks, such as the Internet, an intranet, a LAN, or similar.
[0018] [0018] According to various modalities, the perceived sound intensity of the perceived presentation (ie volume) of a media stream is normalized or leveled in relation to a reference sound intensity, so that different media streams are presented in approximately the same average loudness for a constant volume adjustment on a presentation device. The volume normalization scheme is carried out in the digital domain by modification, adjustment, or other alteration of the digital audio samples associated with the media streams. In certain embodiments, digital audio samples are modified by a digital media processing device that encodes and transmits media streams (via a data communication network) to the user's media presentation device (for example, a computer laptop, cell phone, remote set-top box, or similar). Digitally normalized audio samples are transmitted to a presentation device in the desired media stream, resulting in a normalized presentation volume for different media streams. Notably, a presentation device itself does not need to be modified to support the digital volume normalization techniques described here, because digital audio samples arrive at a presentation device after applying digital gain adjustment.
[0019] [0019] Turning now to the Figures and with initial reference to Figure 1, an exemplary modality of a media presentation system 100 can be used to change the location of digital media content that includes digital audio samples. This particular embodiment of system 100 includes a digital media processing device (for example, a move-encoding system 102) that receives media content 122 from a content source 106, encodes the received content into a format of streaming, and then transmits the encoded media stream 120 to a remotely located digital media player (or other display device) 104 over a network 110. The media player unit 104 receives the encoded media stream 120, decodes the stream , and presents the decoded content to a viewer on a television or other display 108. Although not shown in Figure 1, the media player unit 104 includes or cooperates with at least one speaker, audio transducer, or other generating element sound that supports the presentation of the audio portion of media streams. In various embodiments, a server 112 can also be provided to communicate with the encoding system 102 and / or The media player unit 104 via the network 110 to assist these devices in locating each other, maintaining security or receiving content or information , and / or any other characteristics, when desired. This feature is not required in all modalities, however, and the concepts described here can be used in any application or data streaming environment, including relocation, but also any other media or other data streaming situation.
[0020] [0020] The encoding system 102 is any component, hardware, software logic and / or the like, capable of transmitting a packaged stream of media content over the network 110. In various embodiments, the encoding system 102 incorporates the appropriate encoder and / or logical transcoder (collectively "encoder") to convert audio / video or other media content 122 to a packaged format that can be transmitted over network 110. Media content 122 can be received in any format and can be received from any source internal or external content 106, such as any type of broadcast television, cable or satellite programming source, a “video on demand” or similar source, a digital video disc (DVD) or other removable media, a video camera, and / or similar. Encoder system 102 encodes media content 122 to create encoded media stream 120 in any way. In various embodiments, the encoding system 102 contains a transmission buffer 105 which temporarily stores encoded data before transmission on the network 110.
[0021] [0021] In practice, an encoding system modality 102 can be implemented using any of the various SLINGBOX products available from Sling Media of Foster City, California, although other products can be used in other modalities. Certain modalities of the encoding system 102 are generally capable of receiving media content 122 from an external content source 106, such as any type of digital video recorder (DVR), set top box (STB), source cable or satellite programming, DVD playback unit, and / or similar. In such embodiments, the encoding system 102 can additionally provide commands 124 for the content source 106 to produce the desired media content 122. Such commands 124 can be provided over any type of wired or wireless interface, such as an infrared transmitter. or another wireless device that emulates remote control commands that can be received by the content source 106. Other modalities, however, particularly those that do not involve relocation, can modify or emit this feature entirely.
[0022] [0022] In other modalities, the encoding system 102 can be integrated with any type of content reception or other equipment typically affiliated with the content source 106. The encoding system 102 can be a hybrid STB or other receiver, for example, that it also provides features of transcoding and relocating. That device can receive signals from satellite, cable, broadcasting and / or other signals that encode television programming or other content received from an antenna, modem, server and / or other source. A receiver of the encoding system 102 may further demodulate or otherwise decode the received signals to extract programming that can be viewed locally and / or moved to the remotely positioned media player 104, where appropriate. In this regard, the encoding system 102 may also include a content database stored on a hard drive, memory or other storage medium to support a personal or digital video recorder (DVD) feature or other content library. , when appropriate. Thus, in some embodiments, the content source 106 and the encoding system 102 may be physically and / or logically contained within a common component, housing or chassis.
[0023] [0023] In still other modalities, the encoding system 102 includes or is implemented as a software program, "applet", or similar, running a conventional computer system (for example, a personal computer). In such embodiments, the encoding system 102 can encode, for example, some or all of a screen display typically provided for a user of the computing system to relocate to a remote location. A device capable of providing such functionality is the SlingProjector product available from Sling Media of Foster City, California, which runs on a conventional personal computer, although other products can also be used.
[0024] [0024] The media player unit 104 is any device, component, module, hardware, software and / or the like, capable of receiving the encoded media stream 120 from one or more encoder systems 102. In various embodiments, the unit media player 104 is a personal computer (for example, a “laptop” or similar portable computer, although desktop computers can also be used), a mobile phone, a personal digital assistant, a personal media player unit, or similar. In many embodiments, the media player unit 104 is a general purpose computing device that includes a media player application in software or firmware that is capable of securely connecting to encoder system 102 and is capable of receiving and presenting content from media to the device user, where appropriate. In other embodiments, however, media player unit 104 is a stand-alone hardware device or other separate hardware device capable of receiving encoded media stream 120 via any part of network 110 and decoding encoded media stream 120 to provide a output signal 126 which is shown on display 108. An example of a stand-alone media player unit 104 is the SLINGCATCHER product available from Sling Media of Foster City, California, although other products can be used equivalently.
[0025] [0025] Network 110 is any digital communication network or other network, capable of transmitting messages between senders (for example, the encoding system 102) and receivers (for example, the media player unit 104). In various embodiments, network 110 includes any number of public or private connections, connections or data networks that support any number of communication protocols. Network 110 can include the Internet, for example, or any other network based on TCP / IP or other conventional protocols. In various embodiments, the network 110 also incorporates a wireless and / or wired telephone network, such as a cellular communication network for communicating with mobile phones, personal digital assistants, and / or the like. Network 110 may also incorporate any type of wireless or wired local area networks, such as one or more IEEE 802.3 and / or IEEE 802.11 networks.
[0026] [0026] The encoder system 102 and / or the media player unit 104 are therefore capable of communicating in any way with the network 110 (for example, using any type of data connections 128 and / or 125, respectively) ). Such communication can take place over a wide area connection that includes the Internet and / or a telephone network, for example; in other embodiments, communications between the encoder system 102 and the media player unit 104 may take place through one or more wired or wireless local area connections that are conceptually incorporated within the network 110. In several equivalent modalities, the encoder system 102 and media player unit 104 can be directly connected via any type of cable (for example, an Ethernet cable or the like) with little or no other network functionality provided.
[0027] [0027] Many scenarios of change of place could be formulated based on available communication resources, requested by the consumer and / or other factors. In various modalities, consumers may wish to relocate content within a home, office or other structure, such as from the encoding system 102 to a desktop computer or laptop located in another room. In such modalities, the stream of content will typically be provided over a wired or wireless local area network that operates within the structure. In other embodiments, consumers may wish to relocate content over a broadband or similar network connection from a primary location to a computer or other remote media player 104 located in a second home, office, hotel or other remote location. In yet other ways, consumers may wish to relocate content to a mobile phone, personal digital assistant, media player unit, video game player unit, automotive media player or other vehicle player, and / or other device via a mobile connection (for example, a GSM / EDGE or CDMA / EVDO connection, any type of 3G or subsequent phone connection, an IEEE 802.11 “Wi-Fi” connection, and / or similar). Several examples of relocation apps available for various platforms are provided by Sling Media of Foster City, California, although the concepts described here can be used in conjunction with products and services available from any source.
[0028] [0028] Figure 2 is a schematic representation of a modality of a digital media processing device, such as the encoding system 102. Again, the encoding system 102 generally creates a stream of encoded media 120 that can be routed on the network 110 based on media content 122 received from content source 106. In this regard, and with reference now to Figure 2, encoder system 102 typically includes an encoding module 202, a transmission buffer 105, and an interface of network 206 in conjunction with appropriate control logic, which can be associated with a control module 205. In operation, encoding module 202 typically receives media content 122 from internal or external content source 106, encodes the given to the desired format for encoded media stream 120, and stores the encoded data in transmission buffer 105. Network interface 206 then retrieves data formatted data from transmission buffer 105 for transmission on network 110. Control module 205 appropriately monitors network encoding and transmission processes performed by encoding module 202 and network interface 206, respectively, and can also perform other functions. Encoder system 102 may also have a control module 208 or other feature capable of generating and providing commands 124 for content source 106, as described above.
[0029] [0029] As noted above, the creation of encoded media stream 120 typically involves encoding and / or transcoding media content 122 received from content source 106 into an appropriate digital format that can be transmitted over network 110. Generally , the encoded media stream 120 is placed in a standard format or other known format (for example, the WINDOWS media format available from Microsoft Corporation of Redmond, Washington, the RAPIDATIME format, the REALPLAYER format, an MPEG format and / or similar) that can be transmitted on network 110. This encoding can take place, for example, on any type of encoding module 202, where appropriate. The 202 encoding module can be any type of hardware (for example, a digital signal processor or other integrated circuit, used for media encoding), software (for example, software programming or firmware used for media encoding that runs on encoding system 102), or the like. Encoding module 202 is therefore any feature that receives media content 122 from content source 106 (for example, via any type of hardware and / or software interface) and encodes or transcodes the data received for the desired format for transmission on network 110. Although Figure 2 shows a single coding module 202, in practice the coding system 102 can include any number of coding modules 202. Different coding modules 202 can be selected based on the type of media player unit 104, network conditions, network preferences and / or the like.
[0030] [0030] In various modalities, the encoding module 202 can also apply other modifications, transformations and / or filters to the content received before or during the encoding / trans-encoding process. Video signals, for example, can be scaled, cropped and / or tilted. Similarly, the color, nuance and / or saturation of the signal can be changed, and / or noise reduction or other filtration can be applied. Digital rights management encoding and / or decoding can also be applied in some modalities, and / or other features can be applied, when desired. Audio signals can be modified by adjusting the sample rate, mono / stereo parameters, noise reduction, multichannel sound parameters and / or the like. In this regard, digital audio samples in a media stream can be modified according to the adaptive digital gain control techniques and methodologies described in more detail below. These gain control techniques can be used to modify blocks of digital audio samples to normalize the volume or loudness perceived by the user during the presentation of the media stream.
[0031] [0031] Network interface 206 refers to any hardware, software and / or firmware that allows encoding system 102 to communicate on network 110. In various modalities, network interface 206 includes appropriate network stack programming and other features and / or conventional network interface hardware (NIC), such as any wired or wireless interface, when desired.
[0032] [0032] In several modalities, the control module 205 monitors and controls the coding and transmits processes carried out by the coding module 202 and the network interface 206, respectively. For this purpose, the 205 control module is any hardware, software, firmware or combination thereof, capable of realizing such characteristics. In various embodiments, the control module 205 further processes commands received from the remote media player via the network interface 206 (for example, by sending commands 124 to content source 106 via command module 208 or similar). The control module 205 can also transmit commands to the media player unit 104 via the network interface 206 and / or can control or otherwise perform any other operations of the encoding system 102. In various embodiments, the control module 205 implements the control characteristics used to monitor and adjust the operation of the encoding module 202 and / or the network interface 206 to efficiently provide media current to the media player unit 104.
[0033] [0033] Certain modalities of the encoding module 202 may include or execute one or more computer programs (for example, software) that are tangibly incorporated into computer-readable media 210, appropriately configured. The computer program product is operable to make the encoding system 102 perform certain operations on streams of media, as described in more detail below with reference to Figure 3 and Figure 4. For this modality, Figure 2 represents the media computer-readable 210 associated with control module 205, although such an association need not be employed in all implementations. More specifically, computer-readable media 210 can alternatively (or additionally) be used in connection with encoding module 202, if desired. As mentioned above, computer-readable media 210 may include, without limitation: an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy disk, a CD-ROM, a optical disc, a hard disk or similar.
[0034] [0034] Figure 3 is a flowchart that illustrates a modality of an adaptive digital gain control process 300, and Figure 4 is a flowchart that illustrates a modality of a digital gain calculation process 400. The various tasks performed in connection to an illustrated process can be performed by software, hardware, firmware, or any combination thereof. The operations and instructions associated with a described process can be performed by any processor and / or other processing characteristics within the encoding system 102, and the particular devices used to implement each of the various functions shown in the Figures, then, could be of any kind. type of processing hardware (such as control module 205 in Figure 2) that runs software or processor-based logic in any format. It should be appreciated that a described process can include any number of additional or alternative tasks, or it can omit one or more illustrated tasks. In addition, the tasks shown in the Figures need not be performed in the order illustrated, and a described process can be incorporated into one or more comprehensive procedures or processes having additional functionality not described in detail here.
[0035] [0035] Referring now to Figure 3, the adaptive digital gain control process 300 can be initiated when a new media stream has been designated to encode and deliver to a presentation device. A media stream can include or otherwise be associated with a plurality of digital audio samples. When used here, a digital audio sample corresponds to a digital representation of an analog audio signal taken at a point in time (or over a relatively short period of time), as is well understood. The magnitude of the analog audio signal is converted to a digital representation, and the digital audio sample includes a number of bits that carry this digital representation. In certain embodiments, a digital audio sample is represented by sixteen bits (although the number of bits in practice can be more or less than sixteen, if desired). According to some modalities, the sampling rate for digital audio samples is within the range of about 16,000 to 48,000 samples per second, and certain modalities use a sampling rate of 32,000 samples per second.
[0036] [0036] When used here, a "block" of samples refers to a set, group, or other collection of samples contained in a media stream. The number of samples in a block can be arbitrarily defined, or the number can be selected for compatibility with certain data communication standards, streaming media standards, hardware requirements, and / or software requirements. In certain embodiments, a block of digital audio samples is represented by 1024 consecutive samples (although the number of samples per block can be more or less than 1024, if desired). Consequently, for a sampling rate of 32,000 samples per second, a block of digital audio samples represents about 32 ms of time.
[0037] [0037] Process 300 is capable of responding in real time and dynamically to accommodate different media streams (the end user can switch from one media stream to another for presentation on the media player). In this regard, process 300 begins by initiating the processing of a stream of media and entering a fast adaptation mode (task 302). The quick adaptation mode represents an initial training or learning period for the gain control technique described here. In practice, the quick-fit mode quickly adjusts the gain of the initial digital audio samples in the media stream, so that the volume perceived by the user can be normalized (if necessary) by at least some amount. Thereafter, the encoding system may transition to a steady state mode during which the gain control is adjusted in a more precise and controlled manner.
[0038] [0038] For the processing of digital audio samples during the fast adaptation mode, the encoding system uses a designated set of weighting factors; these weighting factors are used to calculate the gain to be applied to the blocks of digital audio samples. Weighting factors control the extent to which the gain applied to adjacent blocks of digital audio samples can differ. The weighting factors and exemplary gain calculation methodologies are described in more detail below with reference to Figure 4. In practice, the weighting factors are empirically determined values, which are accessible by the coding system. Although any number of weighting factors can be used, this particular modality uses two weighting factors, which are referred to here as w1 and w2. In addition, the values of w1 and W2 are variable for the fast gain adaptation scheme, and the values of w1 and W2 are fixed for the steady-state gain adaptation scheme. For the modality described here, w1 and W2 are positive and satisfy the ratio w1 + w2 = 1.0 in both quick and steady mode operating modes.
[0039] [0039] In certain situations, the value of w1 for the quick adaptation mode is less than or equal to the value of w1 for the steady state mode, and the value of w2 for the fast adaptation mode is greater than or equal to the value of w2 for the steady state mode. In certain situations, w1> w2 for both both quick adaptation modes and the steady state mode. In certain situations, the difference w1 - w2 for the quick adaptation mode is less than the difference w1 - w2 for the steady state mode. As a non-limiting example, in the quick adaptation mode, w1 = 0.7 and w2 = 0.3, and in the steady state mode, w1 = 0.9 and W2 = 0.1.
[0040] [0040] For certain modalities, the value of w1 in the quick adaptation mode is always lower than the value of w1 in the steady state mode (although in the transition between modes, the value could be the same), the value of W2 in the mode fast adaptation is always higher than the value of W2 in the steady state mode (although in the transition between modes, the value could be the same), and the value of w1 is always higher than the value of W2 (for both modes). In addition, the values of w1 and w2 do not need to remain constant during the quick adaptation mode. More specifically, these values can be adjusted during the quick adaptation mode to arrive at the values to be used during the steady state mode. In a typical implementation, w1 increases linearly from one value (for example, 0.7) to another value (for example, 0.9) and W2 decreases linearly from one value (for example, 0.3) to another value (for example example, 0.1) during quick adaptation mode.
[0041] [0041] For example, suppose that process 300 remains in quick adaptation mode for a hundred blocks of audio samples. When process 300 enters the quick adaptation mode, the values of w1 and w2 are initialized to 0.7 and 0.3, respectively. After the gain adjustment of the first block of audio samples, w1 is increased by
[0042] [0042] With reference back to Figure 3, process 300 can compute or access the gain weighting factors for the quick adaptation mode (task 304), and obtain the next block of digital audio samples for processing (task 306 ) during quick adaptation mode. Process 300 then proceeds to calculate a gain value for the current block and adjust the gain of the digital audio samples in the current block according to the calculated gain value (task 308). Such adjustment or modification of digital audio samples results in digital audio samples with adjusted gain having normalized volume (loudness) during the presentation in the destination media player unit. During task 308, the gain value for the current block is calculated using the currently applicable weighting factors (w1 and W2) corresponding to the quick adaptation mode. In this regard, the gain of the digital audio samples is adjusted using a fast gain adaptation scheme for as long as the process 300 remains in the rapid adaptation mode. For the modalities described here, the gain value represents a multiplicative gain that is used as a multiplier for the unadjusted digital audio sample value. Thus, a gain value of one represents no variation and the original digital audio sample value will remain unchanged with a gain value of one.
[0043] [0043] Process 300 transmits the digital audio samples with adjusted gain to the digital media player located remotely (task 310) in a continuous manner. In certain embodiments, task 310 transmits the digital audio samples with gain adjusted in blocks, as is well understood. In addition, digital audio samples with adjusted gain will typically be transmitted on a media stream that also includes or otherwise transmits video content. At reception, the media player simply decodes and presents the media stream to the user, as usual. The media player does not need to perform any additional or special processing to implement the volume normalization technique described here because the digital audio samples received by the media player are already gain-adjusted.
[0044] Quick is used as a short training or learning period for new media trends. Accordingly, the encoding system can determine, detect, or otherwise be instructed to switch from fast adaptation mode to steady state mode (question task 312). If process 300 detects a mode switching condition, then it can enter steady state mode (task 314). Otherwise, process 300 can return to task 304 to compute or access the adjusted values of w1 and w2, obtain the next block of audio samples for processing, and continue as previously described. The mode switching condition can be associated with one or any number of appropriate metrics, measures or parameters. For example, the quick adapt mode can remain active for a predetermined period of time after the start of processing of the current media stream, for a predetermined period of time after the system enters the rapid adapt mode, for a period of time predetermined after weighting factors are computed or retrieved in task 304, etc. In typical implementations, the quick adapt mode takes about four to eight seconds. As another example, the quick adapt mode can remain active for a predetermined number of blocks (or samples) after starting the processing of the current media stream, for a predetermined number of blocks (or samples) after the system enters the mode of rapid adaptation, by a predetermined number of blocks (or samples) after the weighting factors are recovered in task 304, etc.
[0045] [0045] Considering that it is time for the coding system to switch modes, the process will enter and start the steady state mode. The permanent regime mode represents a “long term” and relatively stable period for the gain control technique described here. In practice, the steady state mode takes over after the quick adapt mode has made its initial gain adjustments. During the steady state mode, the gain of the digital audio samples is adjusted in a continuous and precise manner, so that the volume perceived by the user remains normalized (if necessary) in relation to the reference volume level.
[0046] [0046] For the permanent regime mode, process 300 retrieves or accesses the gain weighting factors for the permanent regime mode (task 316), which are different from the gain weighting factors used during the fast adaptation mode. Process 300 also obtains the next block of digital audio samples for processing (task 318) during steady state mode. Process 300 then proceeds to calculate the gain value for the current block and adjust the gain of the digital audio samples in the current block according to the calculated gain value (task 320). During task 320, the gain value for the current block is calculated using the gain weighting factors (w1 and w) corresponding to the steady state mode. Therefore, the gain of digital audio samples is adjusted using a steady-state gain adaptation scheme for while process 300 remains in steady-state mode, where the steady-state gain adaptation scheme is different from the adaptation scheme fast gain. Process 300 transmits the digital audio samples with adjusted gain to the remotely located digital media player (task 322) as described above for task 310. Again, the media player does not need to perform any additional or special processing to implement the volume normalization technique described here, because the digital audio samples received by the media player are already with adjusted gain.
[0047] [0047] As previously mentioned, process 300 can be repeated for each new media stream. Thus, the encoding system can determine, detect, or otherwise be instructed to switch from the current audio stream to a new audio stream (question task 324). If process 300 detects a new media or audio stream, then it can start processing the new media stream and again enter quick adapt mode (task 302). Otherwise, process 300 can return to task 318, obtain the next block of audio samples for processing in steady state mode, and continue as previously described.
[0048] [0048] Although the modality described here uses two modes (fast adaptation and permanent regime), an adaptive digital gain control technique could preach, instead of them, only one mode, or could employ more than two different modes. The use of two different modes provides a good balance between audio quality, effectiveness, and normalization speed.
[0049] [0049] With reference now to Figure 4, the digital gain calculation process 400 can be used by the encoding system during the adaptive digital gain control process 300. The process 400 is performed during both quick adaptation modes and the permanent regime (with different values for weighting factors w1 and w2, as previously explained). Process 400 can begin (task 402) with the first block of digital audio samples (where k indicates the block number), and by obtaining that block of digital audio samples in the media stream for processing (task 404). Process 400 considers the digital audio samples in blocks because a single audio sample has no inherent sound intensity or volume information on its own. For this modality, process 400 calculates a sound intensity estimate (Lk) for the current block of digital audio samples (task 406), where the k-th block includes N samples: {ai, a2, a3,. . . aN}. Although other estimation methodologies can be used, the modality described here calculates the sound intensity estimate according to the expression
[0050] [0050] The calculated sound intensity estimate can then be compared with a silence threshold value (question task 408). The silence threshold value can be empirically determined and set so that it is low enough to serve as a precise limit and high enough to account for bit errors, artifacts, inconsistencies in the original audio data and “non-zero” audio samples ”That cannot be detected as sound. If the calculated loudness estimate is less than the silence threshold, then process 400 can apply a multiplicative gain of one (or any baseline value, which can, but need not be approximately equal to one) to the current block digital audio samples (task 410). In other words, process 400 assumes that the gain value (gk) for the current block will be equal to one. Thus, if process 400 determines that the current block represents silence, then there is no need to apply any gain, and the rest of process 400 can be bypassed. As explained above with reference to Figure 3 and process 300, during operation in the fast adaptation mode, the values of w1 and W2 are linearly updated on a block-by-block basis (task 412). In this regard, task 412 leads back to task 404, so that process 400 can obtain the next block for processing. If in steady state mode, then task 412 would be bypassed.
[0051] [0051] If question task 408 determines that the sound intensity estimate is not lower than the silence limit, then process 400 may continue to determine or calculate a reference gain value (gr) that is influenced by the intensity estimate (task 414). More specifically, the reference gain value is based on the estimated sound intensity and a reference sound intensity value. Although other methodologies could be used, the modality described here calculates the reference gain value according to the expression
[0052] [0052] Process 400 can also calculate a maximum gain value (gm) for the current block of digital audio samples (task 416). Although other methodologies could be used, the modality described here calculates the maximum gain value according to the expression
[0053] [0053] This particular modality also determines or calculates an estimated gain value (ge) for the current block of digital audio samples (task 418), where the estimated gain value is influenced by the reference gain value and / or the maximum gain value. More specifically, the estimated gain value is based on the reference gain value and the maximum gain value. Although other techniques could be used, the modality described here calculates the estimated gain value according to the expression ge = min. (Gr, gm), where ge is the estimated gain value. Thus, the estimated gain value will be equal to either the reference gain value or the maximum gain value, whichever is less (or equal to both if they are the same).
[0054] [0054] Next, process 400 calculates the gain value (gk) to be applied to the current block of digital audio samples (task 420). Although other methodologies could be used, the modality described here calculates the estimated gain value according to the expression gk = min (w1x gk-1 + w2 x ge, gm), where gk is the computed gain value, and w1 and W2 are the weighting factors, which were previously described. The expression for gk includes a minimal operator that selects one of two values, whichever is less (or selects any value if they are both the same). The first value is defined by the term w1 x gk-1 + w2 x ge and the second value is the maximum gain value (gm). As indicated by this expression, the gain value will be influenced by the estimated gain value, the maximum gain value, and a previous gain value (gk-1) for a previous block of digital audio samples in the media stream. For the reasons described above, this computerized gain value will also be influenced by the reference gain value calculated during task 414. For this particular modality, the gain value for the current block (gk) is determined in response to the gain value for the immediately preceding block (gk-1). Alternatively (or in addition), gk could be calculated by considering other gain values for blocks before the immediately preceding block. This confidence in a previous gain value prevents large variations from block to block in the applied gain. In practice, gk will have a value ranging from 1.0 to about 8.0, although values that exceed 8.0 could be realized in certain modalities.
[0055] [0055] The gain value computed for the current block of digital audio samples can then be applied to the samples in the block (task 422). In practice, task 422 modifies, adjusts, or otherwise modifies the current block of digital audio samples. More specifically, task 422 modifies each sample in the current block by multiplying the original sample value by gk, resulting in an adjusted gain sample value. As mentioned above with reference to process 300, the adjusted gain sample values are sent to the remotely positioned media player, which can then present the media stream with a normalized sound intensity. Figure 4 represents task 422 which leads back to task 412 as an indication of the potentially current block-to-block nature of process 400. As previously described, process 400 can be initially carried out for rapid adaptation mode (using the linearly adjusted set of weighting factors) and then repeated for the steady state mode (using a fixed set of fixed weighting factors).
[0056] [0056] Although at least one exemplary modality has been presented in the previous detailed description, it should be appreciated that there are a wide number of variations. It should also be appreciated that the exemplary modality or modalities described here are not intended to limit the scope, applicability, or configuration of the claimed matter in any way. On the contrary, the foregoing detailed description will provide those skilled in the art with a convenient roadmap for implementing the desired modality or modalities. It should be understood that various changes can be made in the functioning and arrangement of the elements without departing from the scope defined by the Claims, which includes known equivalents and equivalents that are foreseeable at the time of filing this patent application.
权利要求:
Claims (12)
[0001]
Adaptive Gain Control Method For Digital Audio Samples, the method comprising: initialize the process of a media stream (120); adjust the gain of a first block of digital audio samples in the media stream (120) using a fast gain adaptation scheme using a first set of variable weighting factors used to calculate the gain to be applied to the digital audio samples, resulting in a first group of digital audio samples of adjusted gain having normalized volume during the presentation; transmitting the first group of adjusted gain digital audio samples to a remotely located media player (104) to generate sound based on the first group of adjusted gain digital audio samples; characterized by that, after that, it changes from the fast gain adaptation scheme to a fixed state gain adaptation scheme that is different from the fast gain adaptation scheme and adjust the gain of a second block of digital audio samples in the media stream (120) using fixed state gain adaptation scheme using a second set of fixed weighting factors to calculate the gain to be applied to digital audio samples, resulting in a second group of adjusted gain digital audio samples having normalized volume during the presentation; and transmitting the second set of digital audio samples of adjusted gain to the remotely located media player (104).
[0002]
Adaptive Gain Control Method for Digital Audio Samples, according to Claim 1, characterized in that the gain adjustment of the first block of digital audio samples is performed for a predetermined period of time, after starting the media stream processing (120).
[0003]
Adaptive Gain Control Method For Digital Audio Samples, according to Claim 1, characterized in that the gain adjustment of the first block of digital audio samples is performed by a predetermined number of blocks of digital audio samples, after initializing the processing of the media stream (120).
[0004]
Adaptive Gain Control Method For Digital Audio Samples, according to Claim 1, characterized in that it further comprises, after adjusting the gain of the second block of digital audio samples: initializing the processing of a second media stream (120); and repeat the process as defined in Claim 1 for the second media stream (120).
[0005]
Adaptive Gain Control Method for Digital Audio Samples, according to Claim 1, characterized in that it further comprises: calculating a sound volume estimate for a block of digital audio samples in the media stream (120); compare the estimated volume of sound to a threshold value of silence; and apply a multiplicative gain of one for the block of digital audio samples, when the volume estimate is lower than the threshold value of silence.
[0006]
Adaptive Gain Control Method For Digital Audio Samples, according to Claim 1, further comprising the step of calculating a gain value for a current block of digital audio samples in the media stream (120), characterized in that the value of gain is influenced by a previous gain value for a previous block of digital audio samples in the media stream (120).
[0007]
Adaptive Gain Control Method for Digital Audio Samples, according to Claim 1, further comprising: calculating a sound volume estimate for a block of digital audio samples in the media stream (120); determining a reference gain value based on the estimated volume volume and a reference volume value; and calculate a gain value for the digital audio sample block, characterized in that the gain value is influenced by the reference gain value.
[0008]
Adaptive Gain Control Method for Digital Audio Samples, according to Claim 1, further comprising: calculate a maximum gain value for a block of digital audio samples in the media stream (120); and calculate a gain value for the digital audio sample block, characterized by the fact that the gain value is influenced by the maximum gain value.
[0009]
Adaptive Gain Control Method For Digital Audio Samples, according to Claim 1, characterized in that adjusting the gain of the first block of digital audio samples and adjusting the gain of the second block of digital audio samples each comprise: obtaining a current block of digital audio samples in the media stream (120) for processing; calculate a sound volume estimate (Lk) for the current block of digital audio samples according to the expression
[0010]
Adaptive Gain Control Method For Digital Audio Samples, according to Claim 9, characterized in that: w1 and W2 are weighting factors; w1 + W2 = 1.0; w1>0.0; and w2> 0.0.
[0011]
System, (102), for Processing Digital Audio Samples in Streaming Media, (120), the system (102) comprising: a first means (202) to adjust the gain of a first block of digital audio samples in the media stream (120) using a fast gain adaptation scheme, using a first set of variable weighting factors used to calculate the gain to be applied to digital audio samples, resulting in a first block of digital audio samples of adjusted gain having normalized volume during the presentation; a second means (202) to adjust the gain of a second block of digital audio samples in the media stream (120), after switching from the fast gain adaptation scheme to a fixed state gain adaptation scheme that is different from fast gain adaptation scheme, characterized in that the second medium uses a second set of fixed weighting factors to calculate the gain to be applied to the digital audio samples, resulting in a second block of adjusted digital audio samples having normalized volume during the presentation, in which the second block of digital audio samples follows the first block of digital audio samples; and means (206) for transmitting digital audio samples of adjusted gain to a remotely located media player (104), wherein the means for transmission transmits the first block of digital audio samples of adjusted gain to the remotely located media player (104) to generate sound based on the first block of digital audio samples of adjusted gain and then transmit the second block of digital audio samples of adjusted gain to the media player remotely located (104).
[0012]
System, (102), for Processing Digital Audio Samples in Media Stream, (120), according to Claim 11, characterized in that each of the first means for adjustment and the second means for adjustment is configured for: calculate a sound volume estimate for a current block of digital audio samples in the media stream (120); calculate a reference gain value for the current block of digital audio samples, the reference gain value being influenced by the volume estimate; calculate a maximum gain value for the current block of digital audio samples; calculate an estimated gain value for the current block of digital audio samples, the estimated gain value being influenced by the reference gain value and the maximum gain value; calculate a gain value for the current block of digital audio samples, the gain value being influenced by the estimated gain value, the maximum gain value and a previous gain value for a previous block of digital audio samples in the media stream ( 120); and modify the current block of digital audio samples by applying the gain value to the digital audio samples in the current block of digital audio samples.
类似技术:
公开号 | 公开日 | 专利标题
BR112012001522B1|2020-09-24|MEDIA FLOW PROCESSING SYSTEM AND ADAPTABLE GAIN CONTROL METHOD FOR DIGITAL AUDIO SAMPLES
US20220019404A1|2022-01-20|System and method for optimizing loudness and dynamic range across different playback devices
US10250664B2|2019-04-02|Placeshifting live encoded video faster than real time
AU2019246882B2|2021-09-23|Loudness control for user interactivity in audio coding systems
CN105103222B|2020-03-17|Metadata for loudness and dynamic range control
US8242942B2|2012-08-14|System and method to modify a metadata parameter
US8532472B2|2013-09-10|Methods and apparatus for fast seeking within a media stream buffer
JP6945092B2|2021-10-06|Efficient DRC profile transmission
TWI691192B|2020-04-11|Channel adjustment for inter-frame temporal shift variations
CN110945494A|2020-03-31|Method and system for providing media content to a client
KR20150046655A|2015-04-30|Method for adaptive real-time transcoding, and streaming server thereof
JP2011507316A|2011-03-03|Importance-based rich media providing system and method, and server applied thereto
TW201923739A|2019-06-16|Multi-stream audio coding
BR112019019144A2|2020-04-14|target sample generation
TW201921339A|2019-06-01|Selecting channel adjustment method for inter-frame temporal shift variations
EP2424159A1|2012-02-29|Information transmission apparatus, information transmission method, and computer readable medium
WO2021239562A1|2021-12-02|Improved main-associated audio experience with efficient ducking gain application
同族专利:
公开号 | 公开日
WO2011011219A1|2011-01-27|
IL217619D0|2012-04-01|
MX2012000905A|2012-06-19|
US9491538B2|2016-11-08|
EP2457322A1|2012-05-30|
CN102498664B|2015-02-04|
IL217619A|2015-03-31|
CA2768775A1|2011-01-27|
US8406431B2|2013-03-26|
CA2768775C|2016-05-31|
JP2012533967A|2012-12-27|
KR20120052336A|2012-05-23|
SG178088A1|2012-03-29|
US20130208918A1|2013-08-15|
US20110019839A1|2011-01-27|
CN102498664A|2012-06-13|
BR112012001522A2|2016-03-15|
EP2457322B1|2016-08-17|
KR101361878B1|2014-02-12|
JP5778146B2|2015-09-16|
AU2010274186A1|2012-02-09|
AU2010274186B2|2014-02-13|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US575416A|1897-01-19|Saw-guide |
US3416043A|1965-04-12|1968-12-10|Burroughs Corp|Integrated anti-ringing clamped logic circuits|
GB2029141A|1978-08-26|1980-03-12|Viva Co|Gain control arrangements|
JP2546001B2|1989-12-15|1996-10-23|三菱電機株式会社|Automatic gain control device|
US5237648A|1990-06-08|1993-08-17|Apple Computer, Inc.|Apparatus and method for editing a video recording by selecting and displaying video clips|
CA2055554C|1990-12-11|1998-04-14|John Monroe Dinwiddie, Jr.|Multimedia system|
US5161021A|1990-12-18|1992-11-03|Tsai Ching Yun|Wireless video/audio signal or data transmission device and its remote control circuit|
JP2981044B2|1991-01-17|1999-11-22|三菱電機株式会社|Digital automatic gain controller|
US6563931B1|1992-07-29|2003-05-13|K/S Himpp|Auditory prosthesis for adaptively filtering selected auditory component by user activation and method for doing same|
US5386493A|1992-09-25|1995-01-31|Apple Computer, Inc.|Apparatus and method for playing back audio at faster or slower rates without pitch distortion|
ES2178730T3|1992-12-09|2003-01-01|Discovery Communicat Inc|A NETWORK CONTROLLER FOR CABLE TELEVISION DIFFUSION SYSTEMS.|
US6201536B1|1992-12-09|2001-03-13|Discovery Communications, Inc.|Network manager for cable television system headends|
JP3193176B2|1993-03-05|2001-07-30|パイオニア株式会社|Two-way remote control system|
US6279029B1|1993-10-12|2001-08-21|Intel Corporation|Server/client architecture and method for multicasting on a computer network|
US5583562A|1993-12-03|1996-12-10|Scientific-Atlanta, Inc.|System and method for transmitting a plurality of digital services including imaging services|
US5422674A|1993-12-22|1995-06-06|Digital Equipment Corporation|Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof|
CA2140850C|1994-02-24|1999-09-21|Howard Paul Katseff|Networked system for display of multimedia presentations|
EP0674414B1|1994-03-21|2002-02-27|Avid Technology, Inc.|Apparatus and computer-implemented process for providing real-time multimedia data transport in a distributed computing system|
US5624265A|1994-07-01|1997-04-29|Tv Interactive Data Corporation|Printed publication remote contol for accessing interactive media|
US5794116A|1994-08-09|1998-08-11|Matsushita Electric Industrial Co., Ltd.|Wireless video distribution system which avoids communication path congestion|
US5602589A|1994-08-19|1997-02-11|Xerox Corporation|Video image compression using weighted wavelet hierarchical vector quantization|
US5515098A|1994-09-08|1996-05-07|Carles; John B.|System and method for selectively distributing commercial messages over a communications network|
JP3289512B2|1994-09-19|2002-06-10|村田機械株式会社|Automatic gain control by unvoiced sound detection|
US5828421A|1994-10-11|1998-10-27|Hitachi America, Ltd.|Implementation efficient digital picture-in-picture decoding methods and apparatus|
GB2295936B|1994-12-05|1997-02-05|Microsoft Corp|Progressive image transmission using discrete wavelet transforms|
US5774170A|1994-12-13|1998-06-30|Hite; Kenneth C.|System and method for delivering targeted advertisements to consumers|
US5706290A|1994-12-15|1998-01-06|Shaw; Venson|Method and apparatus including system architecture for multimedia communication|
US5708961A|1995-05-01|1998-01-13|Bell Atlantic Network Services, Inc.|Wireless on-premises video distribution using digital multiplexing|
US5778077A|1995-09-13|1998-07-07|Davidson; Dennis M.|Automatic volume adjusting device and method|
GB2307151A|1995-11-10|1997-05-14|British Broadcasting Corp|Digital coding of video signals|
US5886732A|1995-11-22|1999-03-23|Samsung Information Systems America|Set-top electronics and network interface unit arrangement|
US5722041A|1995-12-05|1998-02-24|Altec Lansing Technologies, Inc.|Hybrid home-entertainment system|
US5764689A|1995-12-06|1998-06-09|Rockwell International Corporation|Variable digital automatic gain control in a cordless direct sequence spread spectrum telephone|
US6075906A|1995-12-13|2000-06-13|Silicon Graphics Inc.|System and method for the scaling of image streams that use motion vectors|
US5831664A|1995-12-15|1998-11-03|Mediaone Group, Inc.|Method and system for synchronizing data between at least one mobile interface device and an interactive terminal|
US5710605A|1996-01-11|1998-01-20|Nelson; Rickey D.|Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules|
JPH09233467A|1996-02-21|1997-09-05|Fujitsu Ltd|Image data communication equipment and communication data amount control method for image data communication system|
US6286142B1|1996-02-23|2001-09-04|Alcatel Usa, Inc.|Method and system for communicating video signals to a plurality of television sets|
US6243596B1|1996-04-10|2001-06-05|Lextron Systems, Inc.|Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet|
US5850482A|1996-04-17|1998-12-15|Mcdonnell Douglas Corporation|Error resilient method and apparatus for entropy coding|
BE1010193A3|1996-04-17|1998-02-03|Philips Electronics Nv|ENCODING DEVICE FOR ENCODING A PROGRAM AND RECORDING DEVICE.|
US6049671A|1996-04-18|2000-04-11|Microsoft Corporation|Method for identifying and obtaining computer software from a network computer|
US6628303B1|1996-07-29|2003-09-30|Avid Technology, Inc.|Graphical user interface for a motion video planning and editing system for a computer|
US6117126A|1996-08-29|2000-09-12|Bausch & Lomb Surgical, Inc.|Surgical module with independent microprocessor-based communication|
US5852437A|1996-09-24|1998-12-22|Ast Research, Inc.|Wireless device for displaying integrated computer and television user interfaces|
US5666426A|1996-10-17|1997-09-09|Advanced Micro Devices, Inc.|Automatic volume control to compensate for ambient noise variations|
US5889506A|1996-10-25|1999-03-30|Matsushita Electric Industrial Co., Ltd.|Video user's environment|
US6141447A|1996-11-21|2000-10-31|C-Cube Microsystems, Inc.|Compressed video transcoder|
US5909518A|1996-11-27|1999-06-01|Teralogic, Inc.|System and method for performing wavelet-like and inverse wavelet-like transformations of digital data|
US6031940A|1996-11-27|2000-02-29|Teralogic, Inc.|System and method for efficiently encoding video frame sequences|
US6748092B1|1996-12-14|2004-06-08|Widex A/S|Hearing aid with improved percentile estimator|
US5898679A|1996-12-30|1999-04-27|Lucent Technologies Inc.|Wireless relay with selective message repeat and method of operation thereof|
US5922072A|1997-01-03|1999-07-13|Ncr Corporation|Method and apparatus for creating alternate boot environments in a computer|
CA2285645A1|1997-01-06|1998-07-16|Bellsouth Intellectual Property Corporation|Method and system for tracking network use|
US6282714B1|1997-01-31|2001-08-28|Sharewave, Inc.|Digital wireless home computer system|
US6020880A|1997-02-05|2000-02-01|Matsushita Electric Industrial Co., Ltd.|Method and apparatus for providing electronic program guide information from a single electronic program guide server|
US6806909B1|1997-03-03|2004-10-19|Koninklijke Philips Electronics N.V.|Seamless splicing of MPEG-2 multimedia data streams|
US6008777A|1997-03-07|1999-12-28|Intel Corporation|Wireless connectivity between a personal computer and a television|
US6115420A|1997-03-14|2000-09-05|Microsoft Corporation|Digital video signal encoder and encoding method|
US6002450A|1997-03-24|1999-12-14|Evolve Products, Inc.|Two-way remote control with advertising display|
US5987525A|1997-04-15|1999-11-16|Cddb, Inc.|Network delivery of interactive entertainment synchronized to playback of audio recordings|
US6043837A|1997-05-08|2000-03-28|Be Here Corporation|Method and apparatus for electronically distributing images from a panoptic camera system|
JP3615905B2|1997-05-12|2005-02-02|株式会社東京放送|Digital video distribution device|
US5936968A|1997-05-28|1999-08-10|Sarnoff Corporation|Method and apparatus for multiplexing complete MPEG transport streams from multiple sources using a PLL coupled to both the PCR and the transport encoder clock|
US6181711B1|1997-06-26|2001-01-30|Cisco Systems, Inc.|System and method for transporting a compressed video and data bit stream over a communication channel|
US6014694A|1997-06-26|2000-01-11|Citrix Systems, Inc.|System for adaptive video/audio transport over a network|
US5880721A|1997-07-14|1999-03-09|Yen; Kerl|Radio computer audio-video transmission device|
US6222885B1|1997-07-23|2001-04-24|Microsoft Corporation|Video codec semiconductor chip|
US6304895B1|1997-08-22|2001-10-16|Apex Inc.|Method and system for intelligently controlling a remotely located computer|
US6310886B1|1997-08-28|2001-10-30|Tivo, Inc.|Method and apparatus implementing a multimedia digital network|
US6275619B1|1997-08-29|2001-08-14|Teralogic, Inc.|System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets|
EP0901261B1|1997-09-05|2013-01-09|Hitachi, Ltd.|Transport protocol conversion method and protocol conversion equipment|
US5991856A|1997-09-30|1999-11-23|Network Associates, Inc.|System and method for computer operating system protection|
US20020031333A1|1997-09-30|2002-03-14|Yoshizumi Mano|On-the fly video editing device for capturing and storing images from a video stream during playback for subsequent editing and recording|
US6108041A|1997-10-10|2000-08-22|Faroudja Laboratories, Inc.|High-definition television signal processing for transmitting and receiving a television signal in a manner compatible with the present system|
US6212282B1|1997-10-31|2001-04-03|Stuart Mershon|Wireless speaker system|
US6088777A|1997-11-12|2000-07-11|Ericsson Messaging Systems, Inc.|Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages|
US6768775B1|1997-12-01|2004-07-27|Samsung Electronics Co., Ltd.|Video CODEC method in error resilient mode and apparatus therefor|
US6104334A|1997-12-31|2000-08-15|Eremote, Inc.|Portable internet-enabled controller and information browser for consumer devices|
US6097441A|1997-12-31|2000-08-01|Eremote, Inc.|System for dual-display interaction with integrated television and internet content|
US6466623B1|1998-03-27|2002-10-15|Industrial Technology Research Institute|Method and apparatus for motion estimation for high performance transcoding|
JPH11289519A|1998-04-02|1999-10-19|Sony Corp|Reproducing device|
US6754439B1|1998-04-06|2004-06-22|Seachange International, Inc.|Method and apparatus for using multiple compressed digital video and audio signals|
IL127790A|1998-04-21|2003-02-12|Ibm|System and method for selecting, accessing and viewing portions of an information stream using a television companion device|
US6040829A|1998-05-13|2000-03-21|Croy; Clemens|Personal navigator system|
US6496122B2|1998-06-26|2002-12-17|Sharp Laboratories Of America, Inc.|Image display and remote control system capable of displaying two distinct images|
US6584201B1|1998-07-07|2003-06-24|Lucent Technologies Inc.|Remote automatic volume control apparatus|
US6340994B1|1998-08-12|2002-01-22|Pixonics, Llc|System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems|
US6456340B1|1998-08-12|2002-09-24|Pixonics, Llc|Apparatus and method for performing image transforms in a digital display system|
JP2000066671A|1998-08-18|2000-03-03|Yamaha Corp|Gain controller and computer system|
US7263671B2|1998-09-09|2007-08-28|Ricoh Company, Ltd.|Techniques for annotating multimedia information|
AU5910999A|1998-09-11|2000-04-03|Sharewave, Inc.|Dynamic communication channel switching for computer networks|
US6553147B2|1998-10-05|2003-04-22|Sarnoff Corporation|Apparatus and method for data partitioning to improving error resilience|
CN1269126C|1998-10-08|2006-08-09|松下电器产业株式会社|Data processor and data recorded medium|
US6754266B2|1998-10-09|2004-06-22|Microsoft Corporation|Method and apparatus for use in transmitting video information over a communication network|
US6487319B1|1998-11-18|2002-11-26|Sarnoff Corporation|Apparatus and method for identifying the location of a coding unit|
US6353885B1|1999-01-26|2002-03-05|Dell Usa, L.P.|System and method for providing bios-level user configuration of a computer system|
US6981050B1|1999-02-11|2005-12-27|Loudeye Corp.|Digital remote recorder|
US6036601A|1999-02-24|2000-03-14|Adaboy, Inc.|Method for advertising over a computer network utilizing virtual environments of games|
US7016337B1|1999-03-02|2006-03-21|Cisco Technology, Inc.|System and method for multiple channel statistical re-multiplexing|
US6850649B1|1999-03-26|2005-02-01|Microsoft Corporation|Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding|
US6757906B1|1999-03-30|2004-06-29|Tivo, Inc.|Television viewer interface system|
EP2352276B1|1999-03-30|2016-08-17|TiVo, Inc.|Television viewer interface system|
US6256019B1|1999-03-30|2001-07-03|Eremote, Inc.|Methods of using a controller for controlling multi-user access to the functionality of consumer devices|
US6470378B1|1999-03-31|2002-10-22|Intel Corporation|Dynamic content customization in a clientserver environment|
US6434113B1|1999-04-09|2002-08-13|Sharewave, Inc.|Dynamic network master handover scheme for wireless computer networks|
US6357021B1|1999-04-14|2002-03-12|Mitsumi Electric Co., Ltd.|Method and apparatus for updating firmware|
US6526580B2|1999-04-16|2003-02-25|Digeo, Inc.|Broadband data broadcasting service|
US6665751B1|1999-04-17|2003-12-16|International Business Machines Corporation|Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state|
US6792615B1|1999-05-19|2004-09-14|New Horizons Telecasting, Inc.|Encapsulated, streaming media automation and distribution system|
US8266657B2|2001-03-15|2012-09-11|Sling Media Inc.|Method for effectively implementing a multi-room television system|
US6370688B1|1999-05-26|2002-04-09|Enounce, Inc.|Method and apparatus for server broadcast of time-converging multi-media streams|
US7184433B1|2000-05-26|2007-02-27|Bigband Networks, Inc.|System and method for providing media content to end-users|
US6263503B1|1999-05-26|2001-07-17|Neal Margulis|Method for effectively implementing a wireless television system|
DE69935852T2|1999-06-09|2007-12-20|Texas Instruments Inc., Dallas|Host access to shared memory with high priority mode|
US6628716B1|1999-06-29|2003-09-30|Intel Corporation|Hardware efficient wavelet-based video compression scheme|
EP1077407A1|1999-07-29|2001-02-21|International Business Machines Corporation|Method of upgrading a program using associated configuration data|
US6708231B1|1999-08-12|2004-03-16|Mitsumi Electric Co., Ltd.|Method and system for performing a peripheral firmware update|
US7020892B2|1999-09-03|2006-03-28|Lsi Logic Corporation|Time-shifted video signal processing|
TW444506B|1999-09-16|2001-07-01|Ind Tech Res Inst|Real-time video transmission method on wireless communication networks|
US6892359B1|2000-02-18|2005-05-10|Xside Corporation|Method and system for controlling a complementary user interface on a display surface|
US6611530B1|1999-09-21|2003-08-26|Hewlett-Packard Development Company, L.P.|Video communication using multiple streams|
US6795638B1|1999-09-30|2004-09-21|New Jersey Devils, Llc|System and method for recording and preparing statistics concerning live performances|
KR100677070B1|1999-10-02|2007-02-01|삼성전자주식회사|Error control method for video bitstream data in wireless multimedia communication and computer readable medium therefor|
US7155735B1|1999-10-08|2006-12-26|Vulcan Patents Llc|System and method for the broadcast dissemination of time-ordered data|
US6675205B2|1999-10-14|2004-01-06|Arcessa, Inc.|Peer-to-peer automated anonymous asynchronous file sharing|
JP2003513553A|1999-11-05|2003-04-08|コーニンクレッカフィリップスエレクトロニクスエヌヴィ|How to fuse media for information sources|
CA2324856C|1999-11-15|2007-05-29|Lucent Technologies Inc.|Method and apparatus for remote audiovisual signal recording|
EP1254513A4|1999-11-29|2009-11-04|Syfx|Signal processing system and method|
US7047305B1|1999-12-09|2006-05-16|Vidiator Enterprises Inc.|Personal broadcasting system for audio and video data using a wide area network|
JP2003518832A|1999-12-22|2003-06-10|コーニンクレッカフィリップスエレクトロニクスエヌヴィ|Remote transmission of multimedia contents from consumer electronic devices|
SE517156C2|1999-12-28|2002-04-23|Global Ip Sound Ab|System for transmitting sound over packet-switched networks|
US6609253B1|1999-12-30|2003-08-19|Bellsouth Intellectual Property Corporation|Method and system for providing interactive media VCR control|
US20030001880A1|2001-04-18|2003-01-02|Parkervision, Inc.|Method, system, and computer program product for producing and distributing enhanced media|
US6678740B1|2000-01-14|2004-01-13|Terayon Communication Systems, Inc.|Process carried out by a gateway in a home network to receive video-on-demand and other requested programs and services|
US6389467B1|2000-01-24|2002-05-14|Friskit, Inc.|Streaming media search and continuous playback system of media resources located by multiple network addresses|
US6898583B1|2000-01-24|2005-05-24|Sony Corporation|Method and apparatus of creating application-specific, non-uniform wavelet transforms|
US6505169B1|2000-01-26|2003-01-07|At&T Corp.|Method for adaptive ad insertion in streaming multimedia content|
US6584559B1|2000-01-28|2003-06-24|Avaya Technology Corp.|Firmware download scheme for high-availability systems|
US20040100486A1|2001-02-07|2004-05-27|Andrea Flamini|Method and system for image editing using a limited input device in a video environment|
WO2001059599A1|2000-02-11|2001-08-16|Autolycus Corporation|Generation and display of multi-image video streams|
US7908635B2|2000-03-02|2011-03-15|Tivo Inc.|System and method for internet access to a personal television service|
US6798838B1|2000-03-02|2004-09-28|Koninklijke Philips Electronics N.V.|System and method for improving video transmission over a wireless network|
US6771828B1|2000-03-03|2004-08-03|Microsoft Corporation|System and method for progessively transform coding digital data|
US6697356B1|2000-03-03|2004-02-24|At&T Corp.|Method and apparatus for time stretching to hide data packet pre-buffering delays|
US6597375B1|2000-03-10|2003-07-22|Adobe Systems Incorporated|User interface for video editing|
US6774912B1|2000-03-16|2004-08-10|Matrox Graphics Inc.|Multiple display device display controller with video overlay and full screen video outputs|
US6510177B1|2000-03-24|2003-01-21|Microsoft Corporation|System and method for layered video coding enhancement|
US6816858B1|2000-03-31|2004-11-09|International Business Machines Corporation|System, method and apparatus providing collateral information for a video/audio stream|
US20020004839A1|2000-05-09|2002-01-10|William Wine|Method of controlling the display of a browser during a transmission of a multimedia stream over an internet connection so as to create a synchronized convergence platform|
US20020138843A1|2000-05-19|2002-09-26|Andrew Samaan|Video distribution method and system|
US6647015B2|2000-05-22|2003-11-11|Sarnoff Corporation|Method and apparatus for providing a broadband, wireless, communications network|
US6442067B1|2000-05-23|2002-08-27|Compaq Information Technologies Group, L.P.|Recovery ROM for array controllers|
WO2001093161A1|2000-05-26|2001-12-06|Zebus Group, Inc.|Online multimedia system and method|
US6598159B1|2000-06-27|2003-07-22|Intel Corporation|Option-ROM boot|
US8789114B2|2000-06-30|2014-07-22|Jlb Ventures Llc|Remote control of program scheduling|
US20030115167A1|2000-07-11|2003-06-19|Imran Sharif|Web browser implemented in an Internet appliance|
US6816194B2|2000-07-11|2004-11-09|Microsoft Corporation|Systems and methods with error resilience in enhancement layer bitstream of scalable video coding|
JP4543513B2|2000-07-17|2010-09-15|ソニー株式会社|Bidirectional communication system, display device, base device, and bidirectional communication method|
US6665813B1|2000-08-03|2003-12-16|International Business Machines Corporation|Method and apparatus for updateable flash memory design and recovery with minimal redundancy|
US6907602B2|2000-08-10|2005-06-14|Mustek Systems Inc.|Method for updating firmware of computer device|
US6476826B1|2000-08-22|2002-11-05|Vastvideo, Inc.|Integrated system and method for processing video|
WO2002023908A1|2000-09-11|2002-03-21|Yotaro Murase|Method for distributing dynamic image and sound over network, the apparatus, and method for generating dynamic image and sound|
US6766376B2|2000-09-12|2004-07-20|Sn Acquisition, L.L.C|Streaming media buffering system|
US6944880B1|2000-09-29|2005-09-13|Digeo, Inc.|Methods for audio capture and communication during television broadcasts|
US6549674B1|2000-10-12|2003-04-15|Picsurf, Inc.|Image compression based on tiled wavelet-like transform using edge and non-edge filters|
US7028329B1|2000-10-13|2006-04-11|Seiko Epson Corporation|Remote accessible programming|
US7110558B1|2000-10-30|2006-09-19|Verizon Corporate Services Group Inc.|Systems and methods for automatically adjusting the volume of an audio source|
JP3699910B2|2000-10-31|2005-09-28|株式会社東芝|Data transmission apparatus, data transmission method and program|
KR100357689B1|2000-11-13|2002-10-19|삼성전자 주식회사|Apparatus for real time transmission of variable bit rate mpeg video traffic with consistent quality|
US6785700B2|2000-12-13|2004-08-31|Amphion Semiconductor Limited|Implementation of wavelet functions in hardware|
US20020080753A1|2000-12-22|2002-06-27|Lee Steven K.|Embedded commerce channel in a wireless network|
US6826242B2|2001-01-16|2004-11-30|Broadcom Corporation|Method for whitening colored noise in a communication system|
US20020147634A1|2001-01-31|2002-10-10|Ronald Jacoby|System for dynamic generation of online streaming media advertisements|
US9668011B2|2001-02-05|2017-05-30|Avago Technologies General Ip Pte. Ltd.|Single chip set-top box system|
KR100366638B1|2001-02-07|2003-01-09|삼성전자 주식회사|Apparatus and method for image coding using tree-structured vector quantization based on wavelet transform|
US20020112247A1|2001-02-09|2002-08-15|Horner David R.|Method and system for creation, delivery, and presentation of time-synchronized multimedia presentations|
US6868083B2|2001-02-16|2005-03-15|Hewlett-Packard Development Company, L.P.|Method and system for packet communication employing path diversity|
US20020147687A1|2001-04-06|2002-10-10|International Business Machines Corporation|Method and computer system for program recording service|
US6850571B2|2001-04-23|2005-02-01|Webtv Networks, Inc.|Systems and methods for MPEG subsample decoding|
US7239800B2|2001-05-02|2007-07-03|David H. Sitrick|Portable player for personal video recorders|
US7475356B2|2001-05-11|2009-01-06|Xerox Corporation|System utilizing mixed resolution displays|
US20020173864A1|2001-05-17|2002-11-21|Crystal Voice Communications, Inc|Automatic volume control for voice over internet|
US6834123B2|2001-05-29|2004-12-21|Intel Corporation|Method and apparatus for coding of wavelet transformed coefficients|
JP2002366422A|2001-06-06|2002-12-20|Fujitsu Ltd|Computer system|
DE60226232T2|2001-06-11|2009-05-20|Panasonic Corp., Kadoma|CONTENT MANAGEMENT SYSTEM|
EP1405475A4|2001-06-18|2008-07-23|Tatara Systems Inc|Method and apparatus for converging local area and wide area wireless data networks|
US6941575B2|2001-06-26|2005-09-06|Digeo, Inc.|Webcam-based interface for initiating two-way video communication and providing access to cached video|
US7343019B2|2001-07-25|2008-03-11|Texas Instruments Incorporated|Streaming normalization|
JP4712238B2|2001-07-30|2011-06-29|パナソニック株式会社|Video signal encoding apparatus, video signal transmitting apparatus, and video signal encoding method|
WO2003012744A1|2001-08-02|2003-02-13|Intellocity Usa, Inc.|Post production visual alterations|
CA2357382A1|2001-09-17|2003-03-17|Soma Networks, Inc.|Software update method, apparatus and system|
WO2003026232A1|2001-09-21|2003-03-27|British Telecommunications Public Limited Company|Data communications method and system using buffer size to calculate transmission rate for congestion control|
JP2003101812A|2001-09-26|2003-04-04|Hitachi Ltd|Receiving system and portable terminal|
TW535112B|2001-10-02|2003-06-01|Via Tech Inc|Method for initializing computer system|
JP2003114845A|2001-10-03|2003-04-18|Hitachi Ltd|Media conversion method and media conversion device|
US6744364B2|2001-10-25|2004-06-01|Douglas L. Wathen|Distance sensitive remote control systems|
GB2381692B|2001-10-31|2004-09-08|Alphamosaic Ltd|Video-telephony system|
US6859803B2|2001-11-13|2005-02-22|Koninklijke Philips Electronics N.V.|Apparatus and method for program selection utilizing exclusive and inclusive metadata searches|
US20050021398A1|2001-11-21|2005-01-27|Webhound Corporation|Method and system for downloading digital content over a network|
AU2002351310A1|2001-12-06|2003-06-23|The Trustees Of Columbia University In The City Of New York|System and method for extracting text captions from video and generating video summaries|
JP2003186006A|2001-12-14|2003-07-03|Sanyo Electric Co Ltd|Display device, electronic viewfinder and image pickup device using these|
US9967633B1|2001-12-14|2018-05-08|At&T Intellectual Property I, L.P.|System and method for utilizing television viewing patterns|
US20030159143A1|2002-02-21|2003-08-21|Peter Chan|Systems and methods for generating a real-time video program guide through video access of multiple channels|
US8302144B2|2002-03-13|2012-10-30|Cox Communications, Inc.|Distribution of content in an information distribution system|
US20030187657A1|2002-03-26|2003-10-02|Erhart George W.|Voice control of streaming audio|
US8635355B2|2002-05-01|2014-01-21|Stmicroelectronics, Inc.|Method for pre-caching content to enable true VOD systems from NVOD or stream limited VOD systems|
US20050223087A1|2002-05-17|2005-10-06|Koninklijke Philips Electronics N.V.|Quality driving streaming method and apparatus|
US6704678B2|2002-05-31|2004-03-09|Avaya Technology Corp.|Method and apparatus for downloading correct software to an electrical hardware platform|
JP3925311B2|2002-06-03|2007-06-06|ソニー株式会社|Data distribution system|
CN1464685A|2002-06-13|2003-12-31|优创科技(深圳)有限公司|Method for processing acoustic frequency flow playback in network terminal buffer|
JP2004023732A|2002-06-20|2004-01-22|Matsushita Electric Ind Co Ltd|Data transmitting device, data receiving device, data transmitting method and data receiving method|
US7388954B2|2002-06-24|2008-06-17|Freescale Semiconductor, Inc.|Method and apparatus for tone indication|
US7237252B2|2002-06-27|2007-06-26|Digeo, Inc.|Method and apparatus to invoke a shopping ticker|
US8225194B2|2003-01-09|2012-07-17|Kaleidescape, Inc.|Bookmarks and watchpoints for selection and presentation of media streams|
US7151575B1|2002-07-18|2006-12-19|Entropic Communications, Inc.|Wireless extension for cable television signals|
JP2005534098A|2002-07-24|2005-11-10|コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ|File sharing control method and apparatus|
US8090798B2|2002-08-12|2012-01-03|Morganstein|System and methods for direct targeted media advertising over peer-to-peer networks|
KR100886550B1|2002-09-17|2009-03-02|삼성전자주식회사|Apparatus and method for allocating the ip address|
ITMI20022096A1|2002-10-03|2004-04-04|Garden Ventures S R L|RECORDING SYSTEM FOR A SETABLE TV PROGRAM|
US7024581B1|2002-10-09|2006-04-04|Xpoint Technologies, Inc.|Data processing recovery system and method spanning multiple operating system|
AU2002952228A0|2002-10-24|2002-11-07|Fahey, Mark T|Electrical wiring for buildings|
US7474832B2|2002-11-21|2009-01-06|International Business Machines Corporation|Personal video recording with storage space distributed among remote personal video recorders|
US7085957B2|2002-11-21|2006-08-01|Texas Instruments Incorporated|Upgrading of firmware with tolerance to failures|
US7170882B2|2002-12-11|2007-01-30|Broadcom Corporation|Media exchange network supporting remote peripheral access|
KR20040059231A|2002-12-28|2004-07-05|엘지전자 주식회사|Internet web site auto login method|
EP1443766A3|2003-01-30|2007-10-03|Broadcom Corporation|Personal access to and control of media peripherals on a media exchange network|
JP2004297751A|2003-02-07|2004-10-21|Sharp Corp|Focusing state display device and focusing state display method|
KR100526177B1|2003-02-18|2005-11-03|삼성전자주식회사|Media contents file management system and method of home media center|
US7676737B2|2003-04-10|2010-03-09|Microsoft Corporation|Synchronization mechanism and the implementation for multimedia captioning and audio descriptions|
US20040216173A1|2003-04-11|2004-10-28|Peter Horoszowski|Video archiving and processing method and apparatus|
US7343567B2|2003-04-25|2008-03-11|Microsoft Corporation|System and method for providing dynamic user information in an interactive display|
US7181609B2|2003-08-15|2007-02-20|Intel Corporation|System and method for accelerated device initialization|
US7669140B2|2003-08-21|2010-02-23|Microsoft Corporation|System and method for providing rich minimized applications|
US7395500B2|2003-08-29|2008-07-01|Yahoo! Inc.|Space-optimizing content display|
KR100880783B1|2003-09-03|2009-02-02|휴렛-팩커드 디벨롭먼트 컴퍼니, 엘 피|Tri-phase boot process in electronic devices|
US7869699B2|2003-09-08|2011-01-11|Ati Technologies Ulc|Method of intelligently applying real-time effects to video content that is being recorded|
TWI256587B|2003-10-31|2006-06-11|Asustek Comp Inc|Firmware upgrading method and system executing same|
CA2545063C|2003-11-17|2014-04-22|General Instrument Corporation Of Delaware|Method and apparatuses for using packet data to manage a data stream in a broadband communications system|
US20050132351A1|2003-12-12|2005-06-16|Randall Roderick K.|Updating electronic device software employing rollback|
US20050138560A1|2003-12-18|2005-06-23|Kuo-Chun Lee|Method and apparatus for broadcasting live personal performances over the internet|
WO2005062975A2|2003-12-23|2005-07-14|Digital Networks North America, Inc.|Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise|
US20050198584A1|2004-01-27|2005-09-08|Matthews David A.|System and method for controlling manipulation of tiles within a sidebar|
JP2005286426A|2004-03-26|2005-10-13|Sharp Corp|Home network server, digital broadcast program distribution method, wireless terminal, home network system, program, and recording medium|
US7546554B2|2004-03-31|2009-06-09|Fuji Xerox Co., Ltd.|Systems and methods for browsing multimedia content on small mobile devices|
US7607096B2|2004-05-01|2009-10-20|Microsoft Corporation|System and method for a user interface directed to discovering and publishing presence information on a network|
US20050251833A1|2004-05-10|2005-11-10|Audiovox Corporation|Multiple function overhead entertainment system for use in a vehicle|
US9998802B2|2004-06-07|2018-06-12|Sling Media LLC|Systems and methods for creating variable length clips from a media stream|
US7769756B2|2004-06-07|2010-08-03|Sling Media, Inc.|Selection and presentation of context-relevant supplemental content and advertising|
US8099755B2|2004-06-07|2012-01-17|Sling Media Pvt. Ltd.|Systems and methods for controlling the encoding of a media stream|
WO2008024723A2|2006-08-21|2008-02-28|Sling Media, Inc.|Capturing and sharing media content and management of shared media content|
US7917932B2|2005-06-07|2011-03-29|Sling Media, Inc.|Personal video recorder functionality for placeshifting systems|
US7975062B2|2004-06-07|2011-07-05|Sling Media, Inc.|Capturing and sharing media content|
CN101321268B|2004-06-07|2013-09-18|斯灵媒体公司|Personal media broadcasting system|
US8346605B2|2004-06-07|2013-01-01|Sling Media, Inc.|Management of shared media content|
US20050288999A1|2004-06-28|2005-12-29|Hightech Systems Ltd.|Content file downloading over a network with usage rights|
JP2006072142A|2004-09-03|2006-03-16|Advanced Telecommunication Research Institute International|Voice guide system|
JP4734872B2|2004-09-07|2011-07-27|パナソニック株式会社|Content distribution management apparatus and content distribution management method|
US7983160B2|2004-09-08|2011-07-19|Sony Corporation|Method and apparatus for transmitting a coded video signal|
JP4421981B2|2004-09-09|2010-02-24|パイオニア株式会社|Content remote viewing system, content remote viewing server device, content remote viewing recording / playback device, content remote viewing method, and computer program|
JP4629408B2|2004-10-29|2011-02-09|株式会社日立国際電気|Radio and its automatic gain control program|
US8356327B2|2004-10-30|2013-01-15|Sharp Laboratories Of America, Inc.|Wireless video transmission system|
US7797723B2|2004-10-30|2010-09-14|Sharp Laboratories Of America, Inc.|Packet scheduling for video transmission with sender queue control|
US20060107226A1|2004-11-16|2006-05-18|Microsoft Corporation|Sidebar autohide to desktop|
WO2006064454A1|2004-12-15|2006-06-22|Koninklijke Philips Electronics N.V.|Method and system for the transmission of digital video over a wireless network|
JP4207900B2|2004-12-22|2009-01-14|ソニー株式会社|Remote control system, remote commander, and remote control server|
US7778408B2|2004-12-30|2010-08-17|Texas Instruments Incorporated|Method and apparatus for acoustic echo cancellation utilizing dual filters|
US20060174026A1|2005-01-05|2006-08-03|Aaron Robinson|System and method for a remote user interface|
GB0502812D0|2005-02-11|2005-03-16|Vemotion Ltd|Interactive video|
US8605836B2|2005-03-11|2013-12-10|Qualcomm Incorporated|Automatic gain control for a wireless receiver|
US20070005783A1|2005-06-30|2007-01-04|Intel Corporation|Systems, methods, and media for controlling a media connection from within a remoting protocol|
US20070003224A1|2005-06-30|2007-01-04|Jason Krikorian|Screen Management System for Media Player|
EP1899814B1|2005-06-30|2017-05-03|Sling Media, Inc.|Firmware update for consumer electronic device|
US8218657B2|2005-09-02|2012-07-10|Netgear, Inc.|System and method for automatic adjustment of streaming video bit rate|
US8045454B2|2005-09-12|2011-10-25|Cisco Technology, Inc.|Multimedia data flow dropping|
US7344084B2|2005-09-19|2008-03-18|Sony Corporation|Portable video programs|
US7739599B2|2005-09-23|2010-06-15|Microsoft Corporation|Automatic capturing and editing of a video|
US8548048B2|2005-10-27|2013-10-01|Qualcomm Incorporated|Video source rate control for video telephony|
US7624417B2|2006-01-27|2009-11-24|Robin Dua|Method and system for accessing media content via the internet|
US20070286596A1|2006-06-08|2007-12-13|Lonn Fredrik A|Method and system for adjusting camera settings in a camera equipped mobile radio terminal|
GB0611435D0|2006-06-09|2006-07-19|Infinite Data Storage Ltd|Place-shifting apparatus and system|
US7676823B2|2006-06-21|2010-03-09|Alcatel-Lucent Usa Inc.|User interface methods and apparatus for roaming access to subscription services|
US20080037573A1|2006-08-11|2008-02-14|Veodia, Inc.|Method and apparatus for encoding and distributing media data|
JP4908137B2|2006-10-04|2012-04-04|株式会社東芝|Turbine rotor and steam turbine|
TWI435591B|2006-10-17|2014-04-21|Marvell World Trade Ltd|Display control for cellular phone|
WO2008051347A2|2006-10-20|2008-05-02|Dolby Laboratories Licensing Corporation|Audio dynamics processing using a reset|
US20080134267A1|2006-12-04|2008-06-05|Alcatel Lucent|Remote Access to Internet Protocol Television by Enabling Place Shifting Utilizing a Telephone Company Network|
US7991271B2|2007-02-14|2011-08-02|Sony Corporation|Transfer of metadata using video frames|
US7788395B2|2007-02-14|2010-08-31|Microsoft Corporation|Adaptive media playback|
US7852819B2|2007-03-01|2010-12-14|Meraki, Inc.|Client operation for network access|
US9083940B2|2007-03-14|2015-07-14|Steve Selby|Automatic gain control system|
US8121835B2|2007-03-21|2012-02-21|Texas Instruments Incorporated|Automatic level control of speech signals|
JP2008244820A|2007-03-27|2008-10-09|Sharp Corp|Video display system and video output device|
US20080256485A1|2007-04-12|2008-10-16|Jason Gary Krikorian|User Interface for Controlling Video Programs on Mobile Computing Devices|
JP4885051B2|2007-04-27|2012-02-29|ソニー株式会社|Content transmission device, content reception device, and content transmission / reception system|
US20080307463A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching and for displaying media content|
US20080307456A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching forr and for displaying media content|
US20080307462A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching and for displaying media content|
CN101110217B|2007-07-25|2010-10-13|北京中星微电子有限公司|Automatic gain control method for audio signal and apparatus thereof|
US8352975B2|2007-08-31|2013-01-08|Nidec Corporation|Chucking device with a cone including a sliding portion, brushless motor using the same, and disk drive apparatus using the same|
US8077816B2|2007-09-04|2011-12-13|Freescale Semiconductor, Inc.|Fast predictive automatic gain control for dynamic range reduction in wireless communication receiver|
US8477793B2|2007-09-26|2013-07-02|Sling Media, Inc.|Media streaming device with gateway functionality|
US8350971B2|2007-10-23|2013-01-08|Sling Media, Inc.|Systems and methods for controlling media devices|
US8060609B2|2008-01-04|2011-11-15|Sling Media Inc.|Systems and methods for determining attributes of media items accessed via a personal media broadcaster|
US20090252347A1|2008-04-07|2009-10-08|Srinath Kakkeri|Method and Apparatus For Automatic Gain Control|
US9373339B2|2008-05-12|2016-06-21|Broadcom Corporation|Speech intelligibility enhancement system and method|
US8667279B2|2008-07-01|2014-03-04|Sling Media, Inc.|Systems and methods for securely place shifting media content|
US20100001960A1|2008-07-02|2010-01-07|Sling Media, Inc.|Systems and methods for gestural interaction with user interface objects|
US20100070925A1|2008-09-08|2010-03-18|Sling Media Inc.|Systems and methods for selecting media content obtained from multple sources|
US8667163B2|2008-09-08|2014-03-04|Sling Media Inc.|Systems and methods for projecting images from a computer system|
US20100064332A1|2008-09-08|2010-03-11|Sling Media Inc.|Systems and methods for presenting media content obtained from multiple sources|
US9191610B2|2008-11-26|2015-11-17|Sling Media Pvt Ltd.|Systems and methods for creating logical media streams for media storage and playback|
US8438602B2|2009-01-26|2013-05-07|Sling Media Inc.|Systems and methods for linking media content|
US8750112B2|2009-03-16|2014-06-10|Echostar Technologies L.L.C.|Method and node for employing network connections over a connectionless transport layer protocol|
US8169914B2|2009-03-16|2012-05-01|Sling Media Pvt. Ltd.|Method and node for transmitting data over a communication network using negative acknowledgment|
US8149851B2|2009-03-16|2012-04-03|Sling Media, Inc.|Mediated network address translation traversal|
US8171148B2|2009-04-17|2012-05-01|Sling Media, Inc.|Systems and methods for establishing connections between devices communicating over a network|
US8406431B2|2009-07-23|2013-03-26|Sling Media Pvt. Ltd.|Adaptive gain control for digital audio samples in a media stream|
US9479737B2|2009-08-06|2016-10-25|Echostar Technologies L.L.C.|Systems and methods for event programming via a remote media player|
US20110032986A1|2009-08-07|2011-02-10|Sling Media Pvt Ltd|Systems and methods for automatically controlling the resolution of streaming video content|
US8532472B2|2009-08-10|2013-09-10|Sling Media Pvt Ltd|Methods and apparatus for fast seeking within a media stream buffer|
US20110035466A1|2009-08-10|2011-02-10|Sling Media Pvt Ltd|Home media aggregator system and method|
US8966101B2|2009-08-10|2015-02-24|Sling Media Pvt Ltd|Systems and methods for updating firmware over a network|
US9565479B2|2009-08-10|2017-02-07|Sling Media Pvt Ltd.|Methods and apparatus for seeking within a media stream using scene detection|
US9525838B2|2009-08-10|2016-12-20|Sling Media Pvt. Ltd.|Systems and methods for virtual remote control of streamed media|
US8799408B2|2009-08-10|2014-08-05|Sling Media Pvt Ltd|Localization systems and methods|
US8381310B2|2009-08-13|2013-02-19|Sling Media Pvt. Ltd.|Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content|
US9160974B2|2009-08-26|2015-10-13|Sling Media, Inc.|Systems and methods for transcoding and place shifting media content|
US8314893B2|2009-08-28|2012-11-20|Sling Media Pvt. Ltd.|Remote control and method for automatically adjusting the volume output of an audio device|
US20110113354A1|2009-11-12|2011-05-12|Sling Media Pvt Ltd|Always-on-top media player launched from a web browser|
US9015225B2|2009-11-16|2015-04-21|Echostar Technologies L.L.C.|Systems and methods for delivering messages over a network|
US8799485B2|2009-12-18|2014-08-05|Sling Media, Inc.|Methods and apparatus for establishing network connections using an inter-mediating device|
US8626879B2|2009-12-22|2014-01-07|Sling Media, Inc.|Systems and methods for establishing network connections using local mediation services|
US9178923B2|2009-12-23|2015-11-03|Echostar Technologies L.L.C.|Systems and methods for remotely controlling a media server via a network|
US9275054B2|2009-12-28|2016-03-01|Sling Media, Inc.|Systems and methods for searching media content|
US20110191456A1|2010-02-03|2011-08-04|Sling Media Pvt Ltd|Systems and methods for coordinating data communication between two devices|
US20110208506A1|2010-02-24|2011-08-25|Sling Media Inc.|Systems and methods for emulating network-enabled media components|US8266657B2|2001-03-15|2012-09-11|Sling Media Inc.|Method for effectively implementing a multi-room television system|
US7912226B1|2003-09-12|2011-03-22|The Directv Group, Inc.|Automatic measurement of audio presence and level by direct processing of an MPEG data stream|
US7975062B2|2004-06-07|2011-07-05|Sling Media, Inc.|Capturing and sharing media content|
US7917932B2|2005-06-07|2011-03-29|Sling Media, Inc.|Personal video recorder functionality for placeshifting systems|
CN101321268B|2004-06-07|2013-09-18|斯灵媒体公司|Personal media broadcasting system|
US8350971B2|2007-10-23|2013-01-08|Sling Media, Inc.|Systems and methods for controlling media devices|
US8171148B2|2009-04-17|2012-05-01|Sling Media, Inc.|Systems and methods for establishing connections between devices communicating over a network|
US8406431B2|2009-07-23|2013-03-26|Sling Media Pvt. Ltd.|Adaptive gain control for digital audio samples in a media stream|
US8381310B2|2009-08-13|2013-02-19|Sling Media Pvt. Ltd.|Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content|
US9364750B2|2009-09-11|2016-06-14|Steelseries Aps|Apparatus and method for enhancing a condition in a gaming application|
JP5707219B2|2011-05-13|2015-04-22|富士通テン株式会社|Acoustic control device|
JP5702666B2|2011-05-16|2015-04-15|富士通テン株式会社|Acoustic device and volume correction method|
US9729120B1|2011-07-13|2017-08-08|The Directv Group, Inc.|System and method to monitor audio loudness and provide audio automatic gain control|
US9509267B2|2011-11-08|2016-11-29|Nokia Technologies Oy|Method and an apparatus for automatic volume leveling of audio signals|
US8185387B1|2011-11-14|2012-05-22|Google Inc.|Automatic gain control|
KR101982243B1|2012-09-28|2019-05-24|삼성전자주식회사|User terminal apparatus, electronic device and control method thereof|
US9602875B2|2013-03-15|2017-03-21|Echostar Uk Holdings Limited|Broadcast content resume reminder|
TWI505724B|2013-06-10|2015-10-21|Princeton Technology Corp|Gain controlling system, sound playback system, and gain controlling method thereof|
US11016718B2|2013-06-13|2021-05-25|Jawb Acquisition Llc|Conforming local and remote media characteristics data to target media presentation profiles|
US9930404B2|2013-06-17|2018-03-27|Echostar Technologies L.L.C.|Event-based media playback|
US9848249B2|2013-07-15|2017-12-19|Echostar Technologies L.L.C.|Location based targeted advertising|
US10297287B2|2013-10-21|2019-05-21|Thuuz, Inc.|Dynamic media recording|
US9420333B2|2013-12-23|2016-08-16|Echostar Technologies L.L.C.|Mosaic focus control|
US9860477B2|2013-12-23|2018-01-02|Echostar Technologies L.L.C.|Customized video mosaic|
US9628861B2|2014-08-27|2017-04-18|Echostar Uk Holdings Limited|Source-linked electronic programming guide|
US9621959B2|2014-08-27|2017-04-11|Echostar Uk Holdings Limited|In-residence track and alert|
US9681196B2|2014-08-27|2017-06-13|Echostar Technologies L.L.C.|Television receiver-based network traffic control|
US9681176B2|2014-08-27|2017-06-13|Echostar Technologies L.L.C.|Provisioning preferred media content|
US9936248B2|2014-08-27|2018-04-03|Echostar Technologies L.L.C.|Media content output control|
US9565474B2|2014-09-23|2017-02-07|Echostar Technologies L.L.C.|Media content crowdsource|
US10536758B2|2014-10-09|2020-01-14|Thuuz, Inc.|Customized generation of highlight show with narrative component|
US10419830B2|2014-10-09|2019-09-17|Thuuz, Inc.|Generating a customized highlight sequence depicting an event|
US10433030B2|2014-10-09|2019-10-01|Thuuz, Inc.|Generating a customized highlight sequence depicting multiple events|
CN112185401A|2014-10-10|2021-01-05|杜比实验室特许公司|Program loudness based on transmission-independent representations|
BR112017007851A2|2014-10-30|2018-01-16|Graphic Packaging Int Inc|packaging for packing a plurality of articles, packaging for forming a packaging for packaging a plurality of articles, and method for forming a packaging|
CN105720937A|2014-12-01|2016-06-29|宏达国际电子股份有限公司|Electronic device and analysis and play method for sound signals|
US10432296B2|2014-12-31|2019-10-01|DISH Technologies L.L.C.|Inter-residence computing resource sharing|
US9800938B2|2015-01-07|2017-10-24|Echostar Technologies L.L.C.|Distraction bookmarks for live and recorded video|
CN108028631A|2015-05-29|2018-05-11|弗劳恩霍夫应用研究促进协会|Apparatus and method for volume control|
US20170078806A1|2015-09-14|2017-03-16|Bitwave Pte Ltd|Sound level control for hearing assistive devices|
US9858036B2|2015-11-10|2018-01-02|Google Llc|Automatic audio level adjustment during media item presentation|
US10251001B2|2016-01-13|2019-04-02|Bitwave Pte Ltd|Integrated personal amplifier system with howling control|
US10015539B2|2016-07-25|2018-07-03|DISH Technologies L.L.C.|Provider-defined live multichannel viewing events|
CN106354469B|2016-08-24|2019-08-09|北京奇艺世纪科技有限公司|A kind of loudness adjusting method and device|
US10021448B2|2016-11-22|2018-07-10|DISH Technologies L.L.C.|Sports bar mode automatic viewing determination|
US20190354763A1|2018-05-18|2019-11-21|Thuuz, Inc.|Video processing for enabling sports highlights generation|
US11264048B1|2018-06-05|2022-03-01|Stats Llc|Audio processing for detecting occurrences of loud sound characterized by brief audio bursts|
US11025985B2|2018-06-05|2021-06-01|Stats Llc|Audio processing for detecting occurrences of crowd noise in sporting event television programming|
CN110971769A|2019-11-19|2020-04-07|百度在线网络技术(北京)有限公司|Call signal processing method and device, electronic equipment and storage medium|
法律状态:
2019-01-15| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2019-07-23| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2019-12-17| B06A| Notification to applicant to reply to the report for non-patentability or inadequacy of the application [chapter 6.1 patent gazette]|
2020-04-22| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2020-09-24| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 24/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US12/507,971|2009-07-23|
US12/507,971|US8406431B2|2009-07-23|2009-07-23|Adaptive gain control for digital audio samples in a media stream|
PCT/US2010/041680|WO2011011219A1|2009-07-23|2010-07-12|Adaptive gain control for digital audio samples in a media stream|
[返回顶部]